<?php

session_start();
require_once "funciones.php";
$remesar=$_SESSION['caweb']['remesar'];
$oi=$_SESSION['caweb']['oi'];

$link_caweb = con_caweb();

$result27 ="SELECT * FROM cabeceras WHERE documento='OI' AND numero='$oi'";
$result27=mysql_query($result27,$link_caweb) or die('Error cabeceras, '.mysql_error());
$row27 = mysql_fetch_array($result27);

$transaccion=	$_SESSION['caweb']['consecutivo'];
$usuariocreo=	$_SESSION['caweb']['username'];
$fechacreo=		date('Y-m-d H:i:s');
$cliente_soi=	$_SESSION['caweb']['cliente_spe'];
$sucursal=      $_SESSION['caweb']['sucursal'];
$cerrarpedido=  $_SESSION['caweb']['cerrarpedido'];

if ($cerrarpedido=="Si")
{
	$result25 ="UPDATE cabeceras_ped SET estado='Concluido',fechaentrega='$fechacreo' WHERE documento='PED' AND pedido='$row27[numeroref]'";
	$result25=mysql_query($result25,$link_caweb) or die('Error cabeceras_ped, '.mysql_error());
}
else
{
	$result25 ="UPDATE cabeceras_ped SET estado='Abierto' WHERE documento='PED' AND pedido='$row27[numeroref]'";
	$result25=mysql_query($result25,$link_caweb) or die('Error cabeceras_ped, '.mysql_error());
}

$result28 ="UPDATE consecutivos SET salidas=salidas+1";
$result29 ="SELECT salidas AS numero FROM consecutivos";
$result28=mysql_query($result28,$link_caweb) or die('Error consecutivos, '.mysql_error());
$result29=mysql_query($result29,$link_caweb) or die('Error consecutivos, '.mysql_error());
$row29 = mysql_fetch_array($result29);

if ($remesar=='SI')
{
	$bodegadestino='TRA';
	$result26 ="UPDATE cabeceras SET estado='L' WHERE documento='OI' AND numero='$oi'";
	$result26=mysql_query($result26,$link_caweb) or die('Error cabeceras, '.mysql_error());
}
else
{
	$bodegadestino='CLI';
	$result26 ="UPDATE cabeceras SET estado='V' WHERE documento='OI' AND numero='$oi'";
	$result26=mysql_query($result26,$link_caweb) or die('Error cabeceras, '.mysql_error());
	
	$result26 ="INSERT INTO basefacturacion (transaccion,interno,item,fechainiciofacturacion,";
	$result26.="usuariocreo,fechacreo,pedido,fechainstalacion,valoralquiler,sucursal,cliente,oi,sucursalfactura,tipo,estado,facturable,";
	$result26.="soporteinmediato,soportelegal) ";
	$result26.=" SELECT temporal.transaccion,temporal.interno,temporal.item, temporal.fechacreo + INTERVAL 1 DAY,";
	$result26.="temporal.usuariocreo,temporal.fechacreo,temporal.pedido,temporal.fechacreo,temporal.precio,'$sucursal','$cliente_soi',";
	$result26.="'$oi','$row27[sucursalfactura]','$row27[tipo]','V',IF(temporal.precio >0,'Si','No'),";
	$result26.="CONCAT_WS(', ','$row27[soporteinombre]','$row27[soporteinumero]','$row27[soporteifecha]'), ";
	$result26.="CONCAT_WS(', ','$row27[soportelnombre]','$row27[soportelnumero]','$row27[soportelfecha]') ";	 
	$result26.=" FROM temporal WHERE temporal.transaccion = '$transaccion' AND temporal.interno <> '' AND LEFT(temporal.item,1)<> 'A'";    
	$result26=mysql_query($result26,$link_caweb) or die('Error basefacturacion, '.mysql_error());
}

$result30 ="INSERT INTO cabeceras (transaccion,documento,numero,usuariocreo,fechacreo,estado,documentoref,";
$result30.="numeroref,documentoref1,numeroref1,terceroref,sucursal,sucursalfactura,direccion,ciudad,contacto,telefono,tipo)";
$result30.="VALUES ('$transaccion','SOI','$row29[numero]','$usuariocreo','$fechacreo','V',";
$result30.="'PED','$row27[numeroref]','OI','$row27[numero]','$cliente_soi','$sucursal','$row27[sucursalfactura]','$row27[direccion]',";
$result30.="'$row27[ciudad]','$row27[contacto]','$row27[telefono]','$row27[tipo]')";
$result30=mysql_query($result30,$link_caweb) or die('Error cabeceras, '.mysql_error());

$result32 ="INSERT INTO detalles (transaccion,interno,item,sucursalorigen,bodegaorigen,ubicacionorigen,sucursaldestino,";
$result32.="bodegadestino,ubicaciondestino,calidad,estado,usuariocreo,fechacreo,pedido,cantidad,precio) ";
$result32.=" SELECT temporal.transaccion,temporal.interno,temporal.item,temporal.sucursalorigen,temporal.bodegaorigen,";
$result32.="temporal.ubicacionorigen,temporal.sucursaldestino,'$bodegadestino',temporal.ubicaciondestino,";
$result32.="temporal.calidad,temporal.estado,temporal.usuariocreo,temporal.fechacreo,";	
$result32.="temporal.pedido,temporal.cantidad,temporal.precio FROM temporal WHERE temporal.transaccion = '$transaccion'";
$result32=mysql_query($result32,$link_caweb) or die('Error detalles, '.mysql_error());

$result33 ="SELECT * FROM temporal WHERE transaccion = '$transaccion'";
$result33=mysql_query($result33,$link_caweb) or die('Error temporal, '.mysql_error());
while($row33 = mysql_fetch_array($result33)){
	if($row33[interno]<>""){
		if ($remesar=='SI'){
			$result34 ="UPDATE seriales SET sucursalcontrol='$row33[sucursaldestino]',bodega='$bodegadestino',ubicacion='$row33[ubicaciondestino]',";
			$result34.="pedido='$row33[pedido]',ultimomovimiento='$fechacreo' WHERE interno='$row33[interno]'";
			$result34=mysql_query($result34,$link_caweb) or die('Error seriales, '.mysql_error());
		}
		else{
			$result34 ="UPDATE seriales SET sucursalcontrol='$row33[sucursaldestino]',bodega='$bodegadestino',ubicacion='$row33[ubicaciondestino]',";
			$result34.="estado='V',calidad='$row33[calidad]',sucursalfactura='$row27[sucursalfactura]',ciudad='$row27[ciudad]',direccion='$row27[direccion]',";
			$result34.=" pedido='$row33[pedido]',oi=0,ultimaoi='$row27[numero]',fechainstalacion=DATE('$fechacreo'),tarifa='$row33[precio]',ultimomovimiento='$fechacreo'";
			$result34.=" WHERE interno='$row33[interno]'";
			$result34=mysql_query($result34,$link_caweb) or die('Error seriales, '.mysql_error());
		}
	}
	
	if($row33[interno]==""){
            $result ="SELECT saldoinicial+entradas-salidas AS saldo FROM kardex WHERE codigotaxonomia='$row33[item]' AND bodega='03'
                            AND sucursal='$row33[sucursaldestino]' AND calidad='$row33[relacionado]'";
            $result=mysql_query($result,$link_caweb) or die('Error kardex, '.mysql_error());
            $row = mysql_fetch_array($result);
            if ($row[saldo] >= $row33[cantidad]){	// verifica si hay suficiente aditamento

		// Actualiza las cantidades asignadas
		$result36 ="UPDATE asigna_cantidades SET entregado='$row33[cantidad]',usuariomodifico='$usuariocreo',fechamodifico='$fechacreo',estado='V' ";
		$result36.=" WHERE item='$row33[item]' AND oi='$oi' AND pedido='$row27[numeroref]'";
		$result36=mysql_query($result36,$link_caweb) or die('Error asigna_cantidades, '.mysql_error());
		
		// Busca si tiene donde hacer la entrada para actualizar
		$result36 ="SELECT * FROM kardex WHERE codigotaxonomia='$row33[item]' AND bodega='CLI' AND ubicacion='$cliente_soi'";
		$result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
		if (mysql_num_rows($result36)>0){ 	// existe el item en kardex
			$result36 ="UPDATE kardex SET entradas=entradas+'$row33[cantidad]' WHERE codigotaxonomia='$row33[item]' AND bodega='CLI' AND ubicacion='$cliente_soi'";
			$result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
		}
		else{
			$result36 ="INSERT INTO kardex (codigotaxonomia,calidad,bodega,ubicacion,entradas,usuariocreo,fechacreo) 
				VALUES ('$row33[item]','C','CLI','$cliente_soi','$row33[cantidad]','$usuariocreo','$fechacreo')";
			$result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
		}
                $result36 ="UPDATE kardex SET salidas=salidas+'$row33[cantidad]' WHERE codigotaxonomia='$row33[item]' AND sucursal='$row33[sucursalorigen]'
                        AND bodega='$row33[bodegaorigen]' AND calidad='$row33[relacionado]'";
                $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
            }
        }
}

$result35 ="DELETE FROM temporal WHERE transaccion = '$transaccion'";
$result35=mysql_query($result35,$link_caweb) or die('Error temporal, '.mysql_error());

$_SESSION['caweb']['iniciar'] = 0;

echo "<br><br><br><br><br><br>";
echo "Movimiento GUARDADO CORRECTAMENTE....";

echo "<br><br><A HREF=\"pdf/impresion.php?transaccion=$transaccion\" TARGET=\"_new\">Imprimir </A>";
echo "<br><br><a href=\"javascript:history.back()\">Continuar con Otro movimiento</a>";

?>